Middleware, también conocido como lógica de intercambio de información entre aplicaciones (interlogical) o agente intermedio, es un sistema de software que ofrece servicios y funciones comunes para las aplicaciones. En general, el middleware se encarga de las tareas de gestión de datos, servicios de aplicaciones, mensajería, autenticación y gestión de API. Es un software que asiste a una aplicación para interactuar o comunicarse con otras aplicaciones, o paquetes de programas, redes, hardware o sistemas operativos. Este simplifica el trabajo de los programadores en la compleja tarea de generar las conexiones y sincronizaciones que son necesarias en los sistemas distribuidos. De esta forma, se provee una solución que mejora la calidad de servicio, así como la seguridad, el envío de mensajes, la actualización del directorio de servicio, etc.[1]
Funciona como una capa de abstracción de software distribuida, que se sitúa entre las capas de aplicaciones y las capas inferiores (sistema operativo y red). El middleware abstrae de la complejidad y heterogeneidad de las redes de comunicaciones subyacentes, así como de los sistemas operativos y lenguajes de programación, proporcionando una API para la fácil programación y manejo de aplicaciones distribuidas. Dependiendo del problema a resolver y de las funciones necesarias, serán útiles diferentes tipos de servicios de middleware. Por lo general el middleware del lado cliente está implementado por el Sistema Operativo, el cual posee las bibliotecas que ejecutan todas las funcionalidades para la comunicación a través de la red.
Se encarga de las tareas de gestión de datos servicios de aplicaciones mensajería auto indicación y gestiones de apps. También facilita el acceso a una red y aumenta la velocidad de ejecución del sistema.
Es definido en dos categorías conocidas como integración y aplicación. Cada middleware dispone de ciertos protocolos y paradigmas.
Está basado y orientado a los procedimientos de interacción de los datos de modo que se ejecuta la sincronización de un proceso en específico.
El middleware abarca desde servidores web hasta sistemas de autenticación y herramientas de mensajería:
- Automatización empresarial inteligente - Transmisión de datos - Integración completa - Automatización empresarial inteligente - Transmisión de datos - Integración completa